#include <iostream>
using std::cout;
using std::endl;
//右值引用本身是一个左值还是一个右值呢？？？？
//其实取决于该右值引用是否具有名称，如果有名称，那么便是一个左值
//可以取地址操作
//如果没有名字，那么便是一个右值，便不可以取地址操作


int globalNum = 20;
//int && ref = globalNum;不可以绑定的
//使用std::move便可以解决该问题
int && func(){
    return std::move(globalNum);
}

void test(){
    //cout << &func() << endl;error
    int && ref2 = func();
    cout << &ref2 << endl;
}

int main()
{
    test();
    return 0;
}

